package io.renren.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

import java.math.BigDecimal;

/**
 * ${comments}
 *
 * @author Sen 524227263@qq.com
 * @since 1.0.0 2024-05-30
 */
@Data
@ApiModel(value = "${comments}")
public class MakecardvouchersmDTO implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "创建日期")
    private Date sysCreated;

    @ApiModelProperty(value = "最后修改日期")
    private Date sysLastUpd;

    @ApiModelProperty(value = "记录删除标记")
    private Boolean sysDeleted;

    @ApiModelProperty(value = "单据编号")
    private String billcode;

    @ApiModelProperty(value = "单据日期")
    private Date billdate;

    @ApiModelProperty(value = "打印次数")
    private Integer printcount;

    @ApiModelProperty(value = "打印时间")
    private Date printdate;

    @ApiModelProperty(value = "生效时间")
    private Date effdate;

    @ApiModelProperty(value = "默认打印样式")
    private String printtype;

    @ApiModelProperty(value = "单据标识")
    private String billtype;

    @ApiModelProperty(value = "业务状态")
    private Integer businessstate;

    @ApiModelProperty(value = "流程启动标记")
    private Boolean startflowflag;

    @ApiModelProperty(value = "流程实例句柄")
    private String instanceid;

    @ApiModelProperty(value = "流程编号")
    private String flowid;

    @ApiModelProperty(value = "面值/折扣(%)")
    private String faceamount;

    @ApiModelProperty(value = "有效期")
    private Integer validitydate;

    @ApiModelProperty(value = "期限单位")
    private String periodunit;

    @ApiModelProperty(value = "会员价")
    private String memberprice;

    @ApiModelProperty(value = "非会员价")
    private String nonmemberprice;

    @ApiModelProperty(value = "使用说明")
    private String instructions;

    @ApiModelProperty(value = "是否允许转赠")
    private Boolean isdonation;

    @ApiModelProperty(value = "是否会员卡")
    private Boolean ismembercard;

    @ApiModelProperty(value = "卡券周期")
    private Integer monthvaliditycycle;

    @ApiModelProperty(value = "是否周期卡券")
    private Boolean isregular;

    @ApiModelProperty(value = "卡券类型")
    private String cardvoucherstype;

    @ApiModelProperty(value = "是否可叠加")
    private Boolean issuperposition;

    @ApiModelProperty(value = "叠加张数")
    private Integer superpositionquantity;

    @ApiModelProperty(value = "最低售价")
    private String lowestprice;

    @ApiModelProperty(value = "预提成本")
    private String expectedcost;

    @ApiModelProperty(value = "提成方式")
    private String distributiontype;

    @ApiModelProperty(value = "是否可多次使用")
    private Boolean ismultipleuse;

    @ApiModelProperty(value = "是否限制使用车辆")
    private Boolean isautouse;

    @ApiModelProperty(value = "提成比例/金额")
    private String salecommisionrateamount;

    @ApiModelProperty(value = "最大提成金额")
    private String salecommisionmaxamount;

    @ApiModelProperty(value = "卡券使用规则")
    private String userules;

    @ApiModelProperty(value = "适用门店外键")
    private String applyorgFk;

    @ApiModelProperty(value = "适用门店名称")
    private String applyorgname;

    @ApiModelProperty(value = "免减券类别")
    private String reductiontype;

    @ApiModelProperty(value = "卡券固定期限")
    private Boolean fixperiod;

    @ApiModelProperty(value = "卡券时间段")
    private Boolean timerange;

    @ApiModelProperty(value = "开始时间")
    private Date cvstartdatetime;

    @ApiModelProperty(value = "截止时间")
    private Date cvenddatetime;

    @ApiModelProperty(value = "消费金额")
    private String consumptionamount;

    @ApiModelProperty(value = "所有门店")
    private Boolean isallorg;

    @ApiModelProperty(value = "指定门店")
    private Boolean isspecifiedorg;

    @ApiModelProperty(value = "核算方式")
    private String settlementway;

    @ApiModelProperty(value = "卡券核算比率/金额")
    private String settlementrateamount;

    @ApiModelProperty(value = "前缀")
    private String cardvouchersprefix;

    @ApiModelProperty(value = "后缀")
    private String cardvoucherssuffix;

    @ApiModelProperty(value = "流水号位数")
    private Integer digit;

    @ApiModelProperty(value = "初始密码")
    private String password;

    @ApiModelProperty(value = "下次起始流水号")
    private Integer startno;

    @ApiModelProperty(value = "适用业务")
    private String sourcebilltype;

    @ApiModelProperty(value = "最大核算金额")
    private String settlementmaxamount;

    @ApiModelProperty(value = "核算方")
    private String settlementparty;

    @ApiModelProperty(value = "卡券规则主表")
    private String cardvouchersrulemFk;

    @ApiModelProperty(value = "可售门店外键")
    private String saleorgFk;

    @ApiModelProperty(value = "可售门店名称")
    private String saleorgname;

    @ApiModelProperty(value = "制卡日期")
    private Date makedate;

    @ApiModelProperty(value = "作废日期")
    private Date invaliddate;

    @ApiModelProperty(value = "创建用户")
    private String sysCreatedby;

    @ApiModelProperty(value = "授权用户")
    private String sysReplacement;

    @ApiModelProperty(value = "所属岗位")
    private String sysPostn;

    @ApiModelProperty(value = "所属部门")
    private String sysDivision;

    @ApiModelProperty(value = "所属组织")
    private String sysOrg;

    @ApiModelProperty(value = "最后修改用户")
    private String sysLastUpdBy;

    @ApiModelProperty(value = "分支机构外键")
    private String orgFk;

    @ApiModelProperty(value = "部门外键")
    private String deptFk;

    @ApiModelProperty(value = "人员外键")
    private String ucmlContactFk;

    @ApiModelProperty(value = "打印人外键")
    private String ucmlUserFk;

    @ApiModelProperty(value = "岗位外键")
    private String ucmlPostFk;

    @ApiModelProperty(value = "货品资料外键")
    private String goodsmFk;

    @ApiModelProperty(value = "活动申请单")
    private String activityapplyFk;

    @ApiModelProperty(value = "核算机构外键")
    private String settlementorgFk;

    @ApiModelProperty(value = "需补差价")
    private Boolean ismakediffprice;

    @ApiModelProperty(value = "$column.comments")
    private String cardvouchersname;

    @ApiModelProperty(value = "$column.comments")
    private BigDecimal donationamount;

    @ApiModelProperty(value = "$column.comments")
    private String makecardvouchersmoid;


}